package protocol.domain;

import java.io.Serializable;

/**
 * Representing client status, e.g. online, off-line, busy, away, etc.
 * 
 * @author hAmmeRoL
 * 
 */
public enum Status implements Serializable {
	/**
	 * Indicating a user is online
	 */
	AVAILABLE,
	
	/**
	 * Indicating a user is away from the computer
	 */
	AWAY,
	
	/**
	 * Indicating a user is free to chat
	 */
	CHAT,
	
	/**
	 * Indicating a user is busy and do not want to be disturbed
	 */
	BUSY,
	
	/**
	 * Indicating a user is away for an extended period of time
	 */	
	EXTENDED_AWAY,
	
	/**
	 * Indicating a user is off-line
	 */
	UNAVAILABLE;
}
